#include <stdio.h>
#include "stdlib.h"
#include <string.h>
int main() {


    /**
     *
     * 功能：在内存的动态存储区(堆区)中分配一块长度size字节的连续区域，用来存放类型说明符指定的类型。分配的内
            存空间内容不确定，一般使用memset初始化。
        参数：size：需要分配内存大小（单位：字节）
        返回值：成功 分配空间的起始地
        失败 NULL
     */
    void *pVoid = malloc(sizeof(int));

    // int* 强转指针类型
    int *p = (int*)malloc(sizeof(int) * 82000000000);
    memset(p, 2, 1);

    // 使用堆空间
    printf("%d\n", p[1000]);

    // 释放堆空间
    free(p);
    p=NULL; // 否则有野指针

    printf("%p\n", p);

    *p = 456;
    printf("%d\n", *p);


    return EXIT_SUCCESS;
}
struct F {
    int age;

};

